package _09_abstract_factory_pattern.v_common.factory;

import _09_abstract_factory_pattern.v_common.product.AbstractProductA;
import _09_abstract_factory_pattern.v_common.product.AbstractProductB;

/**
 * @Description: 抽象工厂类
 * 有N个产品族，在抽象工厂类中就应该有N个创建方法
 * 有M个产品等级就应该有M个实现工厂类，在每个实现工厂中，实现不同产品族
 * 的生产任务
 * @Auther: 2019/6/12 14:05 by zhang.jy 
 */
public abstract class AbstractCreator {
	//创建A产品家族
	public abstract AbstractProductA createProductA();

	//创建B产品家族
	public abstract AbstractProductB createProductB();
}